using System.Data.Entity.ModelConfiguration;
using CodeSaude.Domain.Entities;

namespace CodeSaude.Infrastructure.Data.EntityConfig
{
    public class OxigenoterapiaMap : EntityTypeConfiguration<Oxigenoterapia>
    {
        public OxigenoterapiaMap()
        {
            // Primary Key
            HasKey(t => t.OxigenoterapiaId);

            // Properties
            Property(t => t.NomeOxigenoterapia)
                .IsRequired()
                .HasMaxLength(255);

            Property(t => t.CodigoSus)
                .HasMaxLength(10);

             //Table & Column Mappings
            ToTable("oxigenoterapia");
            Property(t => t.OxigenoterapiaId).HasColumnName("id_oxigenoterapia");
            Property(t => t.NomeOxigenoterapia).HasColumnName("nome_oxigenoterapia");
            Property(t => t.IdSituacao).HasColumnName("id_situacao");
            Property(t => t.CodigoSus).HasColumnName("codigo_sus");
        }
    }
}
